//
//  DFTextImageLineCell.m
//  DFTimelineView
//
//  Created by Allen Zhong on 15/9/27.
//  Copyright (c) 2015年 Datafans, Inc. All rights reserved.
//

#import "DFTextImageLineCell.h"
#import "DFTextImageLineItem.h"

#import "MLLabel+Size.h"

#import "DFGridImageView.h"


#import "NSString+MLExpression.h"

#import "DFFaceManager.h"

#define TextImageCell @"timeline_cell_text_image"


#define TextFont [UIFont systemFontOfSize:14]

#define TextLineHeight 1.2f

#define TextImageSpace 10
#define BigImgHeight 180
#define SmallImgHeight 50
#define GridMaxWidth [UIScreen mainScreen].bounds.size.width - 2*Margin
#define GridMaxHeight BigImgHeight+Padding+SmallImgHeight

@interface DFTextImageLineCell()

@property (strong, nonatomic) MLLinkLabel *textContentLabel;

@property (nonatomic, strong) UITextField *textView;


@end


@implementation DFTextImageLineCell


//- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
//{
//    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
//    if (self) {
//        
//        [self initCell];
//    }
//    return self;
//}

//n2
//-(void) initCell
//{

//    if (_textContentLabel == nil) {
//        
//        _textContentLabel =[[MLLinkLabel alloc] initWithFrame:CGRectZero];
//        _textContentLabel.font = TextFont;
//        _textContentLabel.numberOfLines = 0;
//        _textContentLabel.adjustsFontSizeToFitWidth = NO;
//        _textContentLabel.textInsets = UIEdgeInsetsZero;
//        
//        _textContentLabel.dataDetectorTypes = MLDataDetectorTypeAll;
//        _textContentLabel.allowLineBreakInsideLinks = NO;
//        _textContentLabel.linkTextAttributes = nil;
//        _textContentLabel.activeLinkTextAttributes = nil;
//        _textContentLabel.lineHeightMultiple = TextLineHeight;
//        _textContentLabel.linkTextAttributes = @{NSForegroundColorAttributeName: HighLightTextColor};
//        
//        [_textContentLabel setDidClickLinkBlock:^(MLLink *link, NSString *linkText, MLLinkLabel *label) {
//            NSString *tips = [NSString stringWithFormat:@"Click\nlinkType:%ld\nlinkText:%@\nlinkValue:%@",(unsigned long)link.linkType,linkText,link.linkValue];
//            NSLog(@"%@", tips);
//        }];
//        
//        _textContentLabel.backgroundColor = [UIColor redColor];
//        [self.bodyView addSubview:_textContentLabel];
//    }
//    
//    
//    //整个图片层
//    if (_gridImageView == nil) {
//        
//        CGFloat x, y , width, height;
//        
//        x = 0;
//        y = 0;
//        width = GridMaxWidth;
//        height = GridMaxHeight;
//        
//        _gridImageView = [[DFGridImageView alloc] initWithFrame:CGRectMake(x, y, width, height)];
//        [self.bodyView addSubview:_gridImageView];
//    }
//}


//-(void)updateWithItem:(DFTextImageLineItem *)item
//{
//    [super updateWithItem:item];
//    
//    CGSize textSize = [MLLinkLabel getViewSize:item.attrText maxWidth:BodyMaxWidth font:TextFont lineHeight:TextLineHeight lines:0];
//
//    _textContentLabel.attributedText = item.attrText;
//    [_textContentLabel sizeToFit];
//    
//    _textContentLabel.frame = CGRectMake(0, 0, BodyMaxWidth, textSize.height);
//    
//    CGFloat gridHeight = [DFGridImageView getHeight:item.thumbImages maxWidth:GridMaxWidth oneImageWidth:item.width oneImageHeight:item.height];
//
//    CGFloat x, y, width, height;
//    x = _gridImageView.frame.origin.x;
//    y = CGRectGetMaxY(_textContentLabel.frame)+TextImageSpace;
//    width = _gridImageView.frame.size.width;
//    height = gridHeight;
//    _gridImageView.frame = CGRectMake(x, y, width, height);
//    
//    [_gridImageView updateWithImages:item.thumbImages srcImages:item.srcImages oneImageWidth:item.width oneImageHeight:item.height];
//    
//    [self updateBodyView:(textSize.height+gridHeight+TextImageSpace+Padding)];//获取图片bodyView的高度
//    
//}

//n4 n7 n10 n13 n16
//-(CGFloat)getCellHeight:(DFTextImageLineItem *)item
//{
//    if (item.attrText == nil) {
//        item.attrText  = [item.text expressionAttributedStringWithExpression:[[DFFaceManager sharedInstance] sharedMLExpression]];
//    }
//
//    CGSize textSize = [MLLinkLabel getViewSize:item.attrText maxWidth:BodyMaxWidth font:TextFont lineHeight:TextLineHeight lines:0];
//    
//    CGFloat height = [super getCellHeight:item];
//    
//    CGFloat gridHeight = [DFGridImageView getHeight:item.thumbImages maxWidth:GridMaxWidth oneImageWidth:item.width oneImageHeight:item.height];
//    
//    height = height+textSize.height + gridHeight+TextImageSpace;
////    if (_textView == nil) {
////        _textView = [[UITextField alloc]initWithFrame:CGRectMake(15, self.frame.size.height-15, height, 35)];
////        _textView.borderStyle = UITextBorderStyleLine;
////        [self addSubview:_textView];
////    }
//
//    return height ;
//}




@end
